function ucfirst (str) {
  var strarr = str.split('');
  var result = '';
  for (var i in strarr) {
    result += strarr[i].substring(0, 1).toUpperCase() + strarr[i].substring(1) + '';
  }
  return result;
}
module.exports = options => {
  // return 和 async不能换行，如果换行 返回的就是空
  return async (req, res, next) => {
    //  放在前置的中间件内，请求时会先用async处理 url
    const modelName = ucfirst(req.params.resource) // 通用crud时，获取类名,首字母大写
    const Model = require(`../models/${modelName}`) // 通用crud时，增加通用模型
    console.log(modelName, Model)
    // req.Model是在请求对象上挂载Model属性
    req.Model = Model
    next()
  }

}